ASP.Net এ Entity Framework (EF) ব্যবহারের সময় ডেটাবেস মডেল তৈরি করার দুটি প্রধান পদ্ধতি রয়েছে: Code First এবং Database First। প্রতিটি পদ্ধতি তার নিজস্ব সুবিধা এবং বৈশিষ্ট্য নিয়ে আসে, এবং আপনাকে আপনার প্রজেক্টের প্রয়োজন অনুসারে একটি নির্বাচন করতে হয়।
Code First পদ্ধতিতে, আপনি প্রথমে C# ক্লাস (মডেল) তৈরি করেন এবং পরে Entity Framework ব্যবহার করে সেই ক্লাসের ভিত্তিতে ডেটাবেস তৈরি করা হয়। এই পদ্ধতিতে আপনি আপনার মডেল ক্লাসে কোড লিখে ডেটাবেসের কাঠামো নির্ধারণ করেন এবং EF তার উপর ভিত্তি করে ডেটাবেস তৈরি করে।
ক্লাস তৈরি করা:
Product
ক্লাস:public class Product
{
public int ProductId { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
DbContext ক্লাস তৈরি করা:
DbContext
ক্লাস তৈরি করতে হবে।public class ApplicationDbContext : DbContext
{
public DbSet<Product> Products { get; set; }
}
ডেটাবেস মাইগ্রেশন:
Add-Migration InitialCreate
Update-Database
Database First পদ্ধতিতে, আপনি প্রথমে একটি ডেটাবেস তৈরি করেন এবং পরে Entity Framework ব্যবহার করে সেই ডেটাবেস থেকে C# ক্লাস জেনারেট করেন। এই পদ্ধতিতে ডেটাবেস আগেই ডিজাইন করা থাকে এবং আপনি সেই ডেটাবেসের কাঠামোকে ব্যবহার করে কোড তৈরি করেন।
ADO.NET Entity Data Model
ব্যবহার করে EF Designer বা Code First টুলের মাধ্যমে ডেটাবেসের কাঠামো অনুযায়ী ক্লাস তৈরি করা হয়।ডেটাবেস থেকে ক্লাস জেনারেট করার জন্য নির্দেশনা:
উদাহরণ:
Add -> New Item -> ADO.NET Entity Data Model -> Generate from Database
DbContext
ব্যবহার করে ডেটাবেসের সাথে কানেকশন স্থাপন করা হয়।বৈশিষ্ট্য | Code First | Database First |
---|---|---|
ডেটাবেস তৈরি | কোডের মাধ্যমে ডেটাবেস তৈরি হয় | ডেটাবেস আগে থেকেই তৈরি থাকে |
কোডের কাঠামো | ডেটাবেসের কাঠামো কোড অনুযায়ী তৈরি হয় | ডেটাবেসের কাঠামো কোড অনুযায়ী তৈরি হয় |
ফ্লেক্সিবিলিটি | কোডে পরিবর্তন করলে ডেটাবেস আপডেট করা যায় | ডেটাবেসে পরিবর্তন করলে কোড আপডেট করতে হয় |
মাইগ্রেশন | মাইগ্রেশন ব্যবহার করে ডেটাবেস পরিবর্তন করা যায় | মাইগ্রেশন ব্যবহার করতে হয় না, তবে ক্লাস জেনারেট করতে হয় |
উপযুক্ত পদ্ধতি | নতুন অ্যাপ্লিকেশন অথবা মডেল পরিবর্তনের জন্য উপযোগী | ডেটাবেসে প্রাথমিক ডিজাইন করা থাকলে উপযোগী |
Code First এবং Database First দুটি পদ্ধতিই Entity Framework-এ ডেটাবেস তৈরি ও পরিচালনার জন্য ব্যবহৃত হয়। Code First পদ্ধতিতে কোডের ভিত্তিতে ডেটাবেস তৈরি করা হয়, এবং Database First পদ্ধতিতে আগে থেকেই তৈরি ডেটাবেস থেকে ক্লাস তৈরি করা হয়। প্রতিটি পদ্ধতির নিজস্ব সুবিধা এবং প্রযোজ্যতা রয়েছে, এবং এটি আপনার প্রজেক্টের প্রয়োজন অনুযায়ী নির্বাচন করা উচিত।
Read more